//package com.budgetme;
//
//import android.content.ContentResolver;
//import android.database.Cursor;
//import android.net.Uri;
//
//import com.budgetme.database.Database;
//
//public class Budget {
//
//	public static final int LIFECYCLE_WEEKLY = 1;
//	public static final int LIFECYCLE_MONTHLY = 2;
//	public static final int LIFECYCLE_QUARTERLY = 3;
//	public static final int LIFECYCLE_YEARLY = 4;
//	
//	public final int id;
//	public final String name;
//	public final int lifecycle;
//	public final double budget;
//	public final boolean enabled;
//	
//	private Budget(Builder builder) {
//		id = builder.id;
//		name = builder.name;
//		lifecycle = builder.lifecycle;
//		budget = builder.budget;
//		enabled = builder.enabled;
//	}
//	
//	public static class Builder {
//		
//		private int id;
//		private String name;
//		private int lifecycle;
//		private double budget;
//		private boolean enabled;
//		
//		public Builder(int id) {
//			this.id = id;
//		}
//		
//		public Builder name(String name) {
//			this.name = name;
//			return this;
//		}
//		
//		public Builder lifecycle(int lifecycle) {
//			this.lifecycle = lifecycle;
//			return this;
//		}
//		
//		public Builder budget(double budget) {
//			this.budget = budget;
//			return this;
//		}
//		
//		public Builder enabled(boolean enabled) {
//			this.enabled = enabled;
//			return this;
//		}
//		
//		public Budget build() {
//			return new Budget(this);
//		}
//		
//	}
//	
//	public static Budget getBudget(int id, ContentResolver cr) {
//		
//		Uri uri = Uri.withAppendedPath(Database.tbl_budgets.CONTENT_URI, String.valueOf(id));
//		String[] projection = new String[] { Database.tbl_budgets._id, Database.tbl_budgets.t_name, Database.tbl_budgets.t_lifecycle, Database.tbl_budgets.t_budget, Database.tbl_budgets.t_enabled };
//		String selection = null;
//		String[] selectionArgs = null;
//		String sortOrder = null;
//		
//		Cursor cursor = cr.query(uri, projection, selection, selectionArgs, sortOrder);
//		
//		if (cursor.moveToFirst()) {
//			
//			// Build the budget object
//			Budget budget = new Budget.Builder(id)
//					.name(cursor.getString(cursor.getColumnIndex(Database.tbl_budgets.t_name)))
//					.lifecycle(cursor.getInt(cursor.getColumnIndex(Database.tbl_budgets.t_lifecycle)))
//					.budget(cursor.getDouble(cursor.getColumnIndex(Database.tbl_budgets.t_budget)))
//					.enabled((cursor.getInt(cursor.getColumnIndex(Database.tbl_budgets.t_enabled)) == 1) ? true : false)
//					.build();
//			
//			cursor.close();
//			
//			return budget;
//			
//		} else {
//			// TODO: Figure out some better error handling here
//			throw new IllegalArgumentException("Nonexistant Budget ID: " + id);
//		}
//		
//	}
//	
//}
